Prevent Android OS task trimming from deleting Emacs frames
authorPo Lu <luangruo@yahoo.com>
Thu, 28 Mar 2024 11:56:31 +0000 (19:56 +0800)
committerPo Lu <luangruo@yahoo.com>
Fri, 29 Mar 2024 00:26:48 +0000 (08:26 +0800)
commit755665d95adbba07335f400f1090e53b66c41ff5
tree03dbc80da010992a04e52f7119338e28ba9bed36
parent4cee95815b9d7d56f6f77abb1cc17e346c038685
Prevent Android OS task trimming from deleting Emacs frames

* doc/emacs/android.texi (Android Windowing): Document proviso
on Android 7.0 and later.

* java/org/gnu/emacs/EmacsActivity.java (EmacsActivity)
<timeOfLastInteraction>: New field.
(onStop, onResume): Set and clear timeOfLastInteraction.
(isReallyFinishing): New function.
(onDestroy): Don't delete frame even in the event isFinishing
returns true if more than 4 hours have elapsed since the
activity last moved into the background.
doc/emacs/android.texi
java/org/gnu/emacs/EmacsActivity.java